package com.example.flinkcourse.lesson2.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

/**
 * 事件数据模型
 * 用于表示从 Pulsar 接收到的数据
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Event {
    /**
     * 事件唯一标识
     */
    private String id;
    
    /**
     * 事件类型
     */
    private String type;
    
    /**
     * 事件时间戳
     */
    private Long timestamp;
    
    /**
     * 事件属性
     */
    private Map<String, String> properties;
} 